Um sistema de recomendação para reparação de erosão arquitetural de software = A recommendation system for repairing software architecture erosion

نویسنده

  • Ricardo Terra Nunes Bueno Villela
چکیده

Architectural erosion is a recurrent problem faced by software architects. Although several architecture conformance techniques have been proposed to detect architectural violations (e.g., reflexion models, dependency structure matrices, source code query languages, constraint languages, architecture description languages, and design tests), less research effort has been dedicated to the task of repairing such violations. As a consequence, developers usually perform the repairing task in ad hoc ways, without tool support at the architectural level. This fact may lead developers to spend a long time to discover how to repair the architectural violations and even to introduce new violations when repairing one. In view of such circumstances, this thesis proposes an architectural repair recommendation system that provides fixing guidelines for developers and maintainers when tackling architectural erosion. We have formalized a catalog of repairing recommendations to repair violations raised by static architecture conformance checking approaches; we have elaborated a suitable module heuristic to determine the correct module for source code entities; we have designed a tool—called ArchFix—that triggers the proposed recommendations; and we have evaluated the application of our approach in two industrial-strength systems. For the first system—a 21 KLOC open-source strategic management system—our approach indicated correct repairing recommendations for 31 out of 41 violations detected as the result of an architecture conformance process. For the second system—a 728 KLOC customer care system used by a major telecommunication company—our approach triggered correct recommendations for 632 out of 787 violations, as asserted by the system’s architect. Moreover, the architects scored 80% of these recommendations as having moderate or major complexity.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Arquitetura de um Sistema de Recomendação Baseado em Ontologia para Anúncios de Carros

Recommender systems have emerged as one interesting approach to tackle the problem of information overload, however most of they have a problem. They fail when there are no identical keywords for an exact match of a search. In order to overcome this limitation, recently several proposals for systems have been presented. Some of them have proposed the integration of ontologies to improve the rec...

متن کامل

CARLO: Modelo Ontológico de Contexto para Recomendação de Objetos de Aprendizagem em Ambientes Pervasivos

Pervasive environments are places that have abundant resources and as a consequence the analysis and selection of a small set of interesting resources may become a difficult task. Learning objects are important resources for teaching and so are the targets resources of the recommendation process proposed here. To recommend such objects an ontological context model consisting of four dimensions ...

متن کامل

Deriving Multi-Agent Organisational Architectures from Requirements

Understanding and supporting the interaction between software requirements and architectures remains one of the challenging problems in software engineering research. Our aim is to be able to derive architectural models in concert with Multi-Agent System Requirements Specifications. In this paper we present a process to derive multi-agent systems architecture from requirements using social anal...

متن کامل

Um Estilo Arquitetural para Linhas de Produtos de Software

This paper proposes an architectural style for the definition of software product lines architectures and also a strategy for the instantiation of specific products derived from the architecture. This style is defined as a seamless extension of AspectualACME, characterizing the PLAspectualACME architectural description language, which uses the original abstractions of ACME and Armani’s formal c...

متن کامل

XprefRec: minimizando o problema de cold-start de item com mineração de preferências

Sistemas de recomendação de filtragem colaborativa encontram diversos desafios para alcançar acuradas recomendações. Um deles é o denominado cold-start de item que é o fato do sistema não ser capaz de recomendar itens que nunca foram avaliados por outros usuários. Neste artigo apresentamos uma proposta para minimizar esse problema, o XPrefRec. Trata-se de um sistema de recomendação híbrido, seg...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013